package org.wu.framework.lazy.orm.database.lambda.stream.lambda.update;

import org.wu.framework.lazy.orm.database.lambda.stream.condition.BasicComparison;
import org.wu.framework.lazy.orm.database.lambda.stream.condition.update.LambdaUpdateSetValueBasicComparison;
import org.wu.framework.lazy.orm.database.lambda.stream.condition.update.UpdateSetValueBasicComparison;


/**
 * describe :简单数据更新操作
 *
 * @author : Jia wei Wu
 * @version 1.0
 * @date : 2022/7/9 11:29
 */
public interface SimpleUpdateLazyLambdaStream {


    /**
     * 数据更新
     *
     * @param <T>             实体对象
     * @param t               实体对象
     * @param whereComparison 条件
     * @return Integer 影响条数
     */
    <T> Integer update(T t, BasicComparison<T, ?, ?, ?> whereComparison);


    /**
     * 数据更新
     *
     * @param <T>                                 实体对象
     * @param lambdaUpdateSetValueBasicComparison 更新数据
     * @param whereComparison                     条件
     * @return Integer 影响条数
     */
    <T> Integer update(UpdateSetValueBasicComparison<T,?,?,?> lambdaUpdateSetValueBasicComparison, BasicComparison<T, ?, ?, ?> whereComparison);
}
